home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / programm.ing / m2gem106.lzh / CRYSTAL1.06 / DOC / KURZ.TXT < prev    next >
Encoding:
Text File  |  1994-01-27  |  3.0 KB  |  82 lines

  1. Kurzanleitung
  2.  
  3. 1. Verzeichnisse crystal\ und toolbox\ (auf Festplatte) anlegen,
  4.    z.B. als Unterverzeichnisse zum Modula-Verzeichnis
  5.  
  6. 2. "Modula-C"-Quelltexte aus ...\src\crystal\ in das obige Verzeichnis
  7.    crystal\ kopieren, aus ...\src\toolbox\ und ...\src\flying\ in das
  8.    obige Verzeichnis toolbox\ kopieren
  9.  
  10. 3. C-Präprozessor cpp aus ...\bin\cpp\ und Beautifier x2d1 aus
  11.    ...\bin\x2d1\ in ein Verzeichnis kopieren, in welchem sie von dem/der
  12.    verwendeten Kommandointerpreter/Shell gefunden werden
  13.  
  14. 4. Datei ...\inc\crystal.m2h in ein Verzeichnis nach Wahl kopieren
  15.  
  16. 5. Batch-Datei/Shell-Script c.mup aus ...\bin\mupfel\ an die persönlichen
  17.    Verhältnisse anpassen. Dazu folgende Erklärung:
  18.  
  19.    Aufruf z.B.:
  20.  
  21.    c aes.mod HM2
  22.  
  23.  
  24.    Inhalt der Datei c.mup:
  25.  
  26.    echo cpp $1 für $2...
  27.    cpp ~$1 -D$2 -P -imacros C:\USR\INCLUDE\CRYSTAL.M2H > temp
  28.    x2d1 <temp >$1
  29.    rm temp
  30.  
  31.    aes.mod ist in dem Beispiel der Name des Quelltextes,
  32.    HM2 eine Abkürzung für einen ganz bestimmten Compiler,
  33.    s. Liste der Modula-Compiler in crystal.tex.
  34.  
  35.    echo gibt die an c.mup übergebenen Argumente aus (in dem
  36.    Beispiel: "cpp aes.mod für HM2..."), d.h. $1 ist eine Variable
  37.    für den Quelltext, $2 für den Compiler (Bei command.com %1 und
  38.    %2).
  39.    cpp ist der C-Präprozessor.
  40.    Mit Hilfe der Option -D wird der Zielcompiler als Präprozessor-
  41.    Konstante vordefiniert,
  42.    die Option -P unterdrückt unerwünschte Kommentare im Output des
  43.    Präprozessors,
  44.    die Option -imacros lädt ein Includefile schon beim Aufruf des
  45.    Präprozessors. Der Name des Verzeichnisses, in dem das Includefile
  46.    crystal.m2h abgelegt ist, muβ angepaβt werden.
  47.    Der Output des Präprozessors wird in die temporäre Datei temp
  48.    geschrieben. x2d1 liest aus temp ein, schlieβt sämtliche
  49.    Zeilenenden mit CR LF ab, entfernt überzählige Leerzeilen und
  50.    schreibt das Ergebnis nach $1 zurück.
  51.    Zum Schluβ wird temp gelöscht.
  52.  
  53. 6. Batchdatei/Shellscript c_all aus ...\bin\mupfel\ an den/die
  54.    verwendeten Kommandointerpreter/Shell anpassen
  55.  
  56. 7. Batchdatei/Shellscript c und c_all in ein Verzeichnis kopieren,
  57.    in welchem sie vom Kommandointerpreter/Shell gefunden werden
  58.  
  59. 8. Kommandointerpreter/Shell starten und in das Verzeichnis
  60.    wechseln, in dem die obigen Verzeichnisse crystal\ und
  61.    toolbox\ als Unterverzeichnisse angelegt worden sind
  62.    (Betonung liegt auf "Unter")
  63.  
  64. 9. c_all unter Angabe des Zielcompilers aufrufen
  65.  
  66. 10. Dem Modula-Compiler die obigen Verzeichnisse crystal\ und
  67.     toolbox\ bekanntmachen (ggf. alle Dateien in das
  68.     "Arbeitsverzeichnis" des Compilers kopieren)
  69.  
  70. 11. Unbdingt Patch-Hinweise in den Verzeichnissen ...\cmp\... beachten,
  71.     insbesondere bei LPRM2
  72.  
  73. 12. Modula-System starten und Dateien aus toolbox\ und crystal\
  74.     unter Beachtung der Modulabhängigkeiten übersetzen (je nach
  75.     Compiler befinden sich vorbereitete "make"-Dateien in den
  76.     Verzeichnissen ...\cmp\...)
  77.  
  78. 13. Versuchen, das Modul Hello.M2 aus ...\tst\hello\ zu übersetzen,
  79.     zu linken und zu testen
  80.  
  81. Viel Erfolg!
  82.